package com.ehome.poct.base.api.dto.device;

import com.ehome.core.entity.DTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 设备版本管理表DTO
 *
 * @author yjm
 * @Date 2021-12-08 16:49
 */
@Data
public class TestDeviceVersionDTO extends DTO {
    
    /**
     * 主键Id
     */
    @ApiModelProperty("主键Id")
    private Long deviceVersionId;
    /**
     * 设备类型（1.金标仪  2.血常规  5.生化仪）
     */
    @ApiModelProperty("设备类型（1.金标仪  2.血常规  5.生化仪）")
    private String deviceType;
    /**
     * 版本号
     */
    @ApiModelProperty("版本号")
    private Integer versionCode;
    /**
     * 版本编号
     */
    @ApiModelProperty("版本编号")
    private String version;
    /**
     * 版本类型（1.迭代版本  2.功能版本   3.阶段版本）
     */
    @ApiModelProperty("版本类型（1.迭代版本  2.功能版本   3.阶段版本）")
    private Integer versionType;
    /**
     * 升级类型（0.强更  1.非强更）
     */
    @ApiModelProperty("升级类型（0.强更  1.非强更）")
    private Integer upgradeType;
    /**
     * 覆盖范围（0.全部诊所）
     */
    @ApiModelProperty("覆盖范围（0.全部诊所）")
    private Integer coverage;
    /**
     * 版本状态（0.未发布  1.已发布  2.已撤销）
     */
    @ApiModelProperty("版本状态（0.未发布  1.已发布  2.已撤销）")
    private Integer versionStatus;
    /**
     * 包类型（0. 软件  1.驱动  2.系统）
     */
    @ApiModelProperty("包类型（0. 软件  1.驱动  2.系统）")
    private Integer packageType;
    /**
     * 预计花费时间（分钟）
     */
    @ApiModelProperty("预计花费时间（分钟）")
    private Integer estimatedTime;
    /**
     * 是否发送更新提醒 0-否  1-是
     */
    @ApiModelProperty("是否发送更新提醒 0-否  1-是")
    private Integer isUpdateReminder;
    /**
     * 是否开启增量提醒 0-否 1-是
     */
    @ApiModelProperty("是否开启增量提醒 0-否 1-是")
    private Integer isIncrementalReminder;
    /**
     * 可增量更新的版本
     */
    @ApiModelProperty("可增量更新的版本")
    private String updateVersion;
    /**
     * 包下载地址
     */
    @ApiModelProperty("包下载地址")
    private String url;
    /**
     * 安装包名称
     */
    @ApiModelProperty("安装包名称")
    private String fileName;
    /**
     * 最低适配软件版本
     */
    @ApiModelProperty("最低适配软件版本")
    private String minSoftwareVersion;
    /**
     * 最低适配驱动版本
     */
    @ApiModelProperty("最低适配驱动版本")
    private String minDriverVersion;
    /**
     * 最低适配系统版本
     */
    @ApiModelProperty("最低适配系统版本")
    private String minFirmwareVersion;
    /**
     * 版本更新描述
     */
    @ApiModelProperty("版本更新描述")
    private String description;
    /**
     * 操作人
     */
    @ApiModelProperty("操作人")
    private Long operator;
    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private Long updateBy;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;
    /**
     * 是否删除
     */
    @ApiModelProperty("是否删除")
    private Integer isDelete;
    /**
     * 文件的唯一id
     */
    @ApiModelProperty("文件的唯一id")
    private String md5;
    /**
     * 文件大小
     */
    @ApiModelProperty("文件大小")
    private Integer size;
    /**
     * 安装包的类型  增量(incremental)/全量(full)
     */
    @ApiModelProperty("安装包的类型  增量(incremental)/全量(full)")
    private String romType;
    /**
     * 包的名称
     */
    @ApiModelProperty("包的名称")
    private String packageName;
    /**
     * 包的ID
     */
    @ApiModelProperty("包的ID")
    private String packageId;
    /**
     * 安装包 对应的设备  BA100 金标仪  BA200 血常规 BA300 荧光胶体金
     */
    @ApiModelProperty("安装包 对应的设备  BA100 金标仪  BA200 血常规 BA300 荧光胶体金")
    private String projectName;
    /**
     * 主板类型  瑞芯微/全志
     */
    @ApiModelProperty("主板类型  瑞芯微/全志")
    private String deviceMbType;
    /**
     * DateTime
     */
    @ApiModelProperty("DateTime")
    private LocalDateTime dateTime;
    
    @ApiModelProperty("仪器类型版本")
    private String deviceVersionType;
    
}